<!doctype html>
<html class="default no-js">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>firebase-firestorm</title>
	<meta name="description" content="">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="assets/css/main.css">
</head>
<body>
<header>
	<div class="tsd-page-toolbar">
		<div class="container">
			<div class="table-wrap">
				<div class="table-cell" id="tsd-search" data-index="assets/js/search.js" data-base=".">
					<div class="field">
						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
						<input id="tsd-search-field" type="text" />
					</div>
					<ul class="results">
						<li class="state loading">Preparing search index...</li>
						<li class="state failure">The search index is not available</li>
					</ul>
					<a href="index.html" class="title">firebase-firestorm</a>
				</div>
				<div class="table-cell" id="tsd-widgets">
					<div id="tsd-filter">
						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
						<div class="tsd-filter-group">
							<div class="tsd-select" id="tsd-filter-visibility">
								<span class="tsd-select-label">All</span>
								<ul class="tsd-select-list">
									<li data-value="public">Public</li>
									<li data-value="protected">Public/Protected</li>
									<li data-value="private" class="selected">All</li>
								</ul>
							</div>
							<input type="checkbox" id="tsd-filter-inherited" checked />
							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
							<input type="checkbox" id="tsd-filter-only-exported" />
							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
						</div>
					</div>
					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
				</div>
			</div>
		</div>
	</div>
	<div class="tsd-page-title">
		<div class="container">
			<ul class="tsd-breadcrumb">
				<li>
					<a href="globals.html">Globals</a>
				</li>
			</ul>
			<h1> firebase-firestorm</h1>
		</div>
	</div>
</header>
<div class="container container-main">
	<div class="row">
		<div class="col-8 col-content">
			<section class="tsd-panel-group tsd-index-group">
				<h2>Index</h2>
				<section class="tsd-panel tsd-index-panel">
					<div class="tsd-index-content">
						<section class="tsd-index-section ">
							<h3>Enumerations</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-enum"><a href="enums/fieldconversiontype.html" class="tsd-kind-icon">Field<wbr>Conversion<wbr>Type</a></li>
								<li class="tsd-kind-enum"><a href="enums/fieldtypes.html" class="tsd-kind-icon">Field<wbr>Types</a></li>
								<li class="tsd-kind-enum"><a href="enums/writetypes.html" class="tsd-kind-icon">Write<wbr>Types</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Classes</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-class"><a href="classes/caseconverter.html" class="tsd-kind-icon">Case<wbr>Converter</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter tsd-is-not-exported"><a href="classes/collection.html" class="tsd-kind-icon">Collection</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter tsd-is-not-exported"><a href="classes/documentref.html" class="tsd-kind-icon">Document<wbr>Ref</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/documentsnapshot.html" class="tsd-kind-icon">Document<wbr>Snapshot</a></li>
								<li class="tsd-kind-class"><a href="classes/entity.html" class="tsd-kind-icon">Entity</a></li>
								<li class="tsd-kind-class"><a href="classes/fieldutils.html" class="tsd-kind-icon">Field<wbr>Utils</a></li>
								<li class="tsd-kind-class"><a href="classes/firestoreserializer.html" class="tsd-kind-icon">Firestore<wbr>Serializer</a></li>
								<li class="tsd-kind-class"><a href="classes/geopoint.html" class="tsd-kind-icon">Geo<wbr>Point</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/query.html" class="tsd-kind-icon">Query</a></li>
								<li class="tsd-kind-class"><a href="classes/querybuilder.html" class="tsd-kind-icon">Query<wbr>Builder</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/querysnapshot.html" class="tsd-kind-icon">Query<wbr>Snapshot</a></li>
								<li class="tsd-kind-class"><a href="classes/timestamp.html" class="tsd-kind-icon">Timestamp</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Interfaces</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/documentchange.html" class="tsd-kind-icon">Document<wbr>Change</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/firestormdata.html" class="tsd-kind-icon">Firestorm<wbr>Data</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/geopointdata.html" class="tsd-kind-icon">Geo<wbr>Point<wbr>Data</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/icollection.html" class="tsd-kind-icon">ICollection</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/icollectionconfig.html" class="tsd-kind-icon">ICollection<wbr>Config</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/icollectionquery.html" class="tsd-kind-icon">ICollection<wbr>Query</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/idocumentref.html" class="tsd-kind-icon">IDocument<wbr>Ref</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/idocumentrefconfig.html" class="tsd-kind-icon">IDocument<wbr>Ref<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/idocumentrefmeta.html" class="tsd-kind-icon">IDocument<wbr>Ref<wbr>Meta</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/idocumentsnapshot.html" class="tsd-kind-icon">IDocument<wbr>Snapshot</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ientity.html" class="tsd-kind-icon">IEntity</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ifieldconfig.html" class="tsd-kind-icon">IField<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ifieldmapconfig.html" class="tsd-kind-icon">IField<wbr>Map<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ifieldmapmeta.html" class="tsd-kind-icon">IField<wbr>Map<wbr>Meta</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ifieldmeta.html" class="tsd-kind-icon">IField<wbr>Meta</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ifieldwithentityconfig.html" class="tsd-kind-icon">IField<wbr>With<wbr>Entity<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ifieldwithentitymeta.html" class="tsd-kind-icon">IField<wbr>With<wbr>Entity<wbr>Meta</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ifireormconfig.html" class="tsd-kind-icon">IFireorm<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/igeopoint.html" class="tsd-kind-icon">IGeo<wbr>Point</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/igeopointconfig.html" class="tsd-kind-icon">IGeo<wbr>Point<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/igeopointmeta.html" class="tsd-kind-icon">IGeo<wbr>Point<wbr>Meta</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/iquery.html" class="tsd-kind-icon">IQuery</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/iquerysnapshot.html" class="tsd-kind-icon">IQuery<wbr>Snapshot</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/irepository.html" class="tsd-kind-icon">IRepository</a></li>
								<li class="tsd-kind-interface tsd-is-not-exported"><a href="interfaces/iserializedresult.html" class="tsd-kind-icon">ISerialized<wbr>Result</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/istore.html" class="tsd-kind-icon">IStore</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/isubcollectionconfig.html" class="tsd-kind-icon">ISub<wbr>Collection<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/itimestamp.html" class="tsd-kind-icon">ITimestamp</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/itimestampconfig.html" class="tsd-kind-icon">ITimestamp<wbr>Config</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/itimestampmeta.html" class="tsd-kind-icon">ITimestamp<wbr>Meta</a></li>
							</ul>
						</section>
						<section class="tsd-index-section tsd-is-not-exported">
							<h3>Type aliases</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported"><a href="globals.html#endatquery" class="tsd-kind-icon">End<wbr>AtQuery</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported"><a href="globals.html#endbeforequery" class="tsd-kind-icon">End<wbr>Before<wbr>Query</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported"><a href="globals.html#orderbyquery" class="tsd-kind-icon">Order<wbr>ByQuery</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported"><a href="globals.html#startafterquery" class="tsd-kind-icon">Start<wbr>After<wbr>Query</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported"><a href="globals.html#startatquery" class="tsd-kind-icon">Start<wbr>AtQuery</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported"><a href="globals.html#wherequery" class="tsd-kind-icon">Where<wbr>Query</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Functions</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-function"><a href="globals.html#default" class="tsd-kind-icon">default</a></li>
								<li class="tsd-kind-function tsd-is-not-exported"><a href="globals.html#deserialize" class="tsd-kind-icon">deserialize</a></li>
								<li class="tsd-kind-function"><a href="globals.html#destroy" class="tsd-kind-icon">destroy</a></li>
								<li class="tsd-kind-function"><a href="globals.html#getorcreaterepository" class="tsd-kind-icon">get<wbr>OrCreate<wbr>Repository</a></li>
								<li class="tsd-kind-function"><a href="globals.html#getrepository" class="tsd-kind-icon">get<wbr>Repository</a></li>
								<li class="tsd-kind-function"><a href="globals.html#initialize" class="tsd-kind-icon">initialize</a></li>
								<li class="tsd-kind-function tsd-is-not-exported"><a href="globals.html#serialize" class="tsd-kind-icon">serialize</a></li>
								<li class="tsd-kind-function tsd-is-not-exported"><a href="globals.html#todata" class="tsd-kind-icon">to<wbr>Data</a></li>
							</ul>
						</section>
						<section class="tsd-index-section tsd-is-not-exported">
							<h3>Object literals</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-object-literal tsd-is-not-exported"><a href="globals.html#store" class="tsd-kind-icon">store</a></li>
							</ul>
						</section>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
				<h2>Type aliases</h2>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
					<a name="endatquery" class="tsd-anchor"></a>
					<h3>End<wbr>AtQuery</h3>
					<div class="tsd-signature tsd-kind-icon">End<wbr>AtQuery&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">any</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/types/collection.types.ts#L79">types/collection.types.ts:79</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T<span class="tsd-signature-symbol">: </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
					<a name="endbeforequery" class="tsd-anchor"></a>
					<h3>End<wbr>Before<wbr>Query</h3>
					<div class="tsd-signature tsd-kind-icon">End<wbr>Before<wbr>Query&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">any</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/types/collection.types.ts#L80">types/collection.types.ts:80</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T<span class="tsd-signature-symbol">: </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
					<a name="orderbyquery" class="tsd-anchor"></a>
					<h3>Order<wbr>ByQuery</h3>
					<div class="tsd-signature tsd-kind-icon">Order<wbr>ByQuery&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">keyof T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"desc"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"asc"</span><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/types/collection.types.ts#L72">types/collection.types.ts:72</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T<span class="tsd-signature-symbol">: </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
					<a name="startafterquery" class="tsd-anchor"></a>
					<h3>Start<wbr>After<wbr>Query</h3>
					<div class="tsd-signature tsd-kind-icon">Start<wbr>After<wbr>Query&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">any</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/types/collection.types.ts#L78">types/collection.types.ts:78</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T<span class="tsd-signature-symbol">: </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
					<a name="startatquery" class="tsd-anchor"></a>
					<h3>Start<wbr>AtQuery</h3>
					<div class="tsd-signature tsd-kind-icon">Start<wbr>AtQuery&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">any</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/types/collection.types.ts#L77">types/collection.types.ts:77</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T<span class="tsd-signature-symbol">: </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
					<a name="wherequery" class="tsd-anchor"></a>
					<h3>Where<wbr>Query</h3>
					<div class="tsd-signature tsd-kind-icon">Where<wbr>Query&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">keyof T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">firestore.WhereFilterOp</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/types/collection.types.ts#L66">types/collection.types.ts:66</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T<span class="tsd-signature-symbol">: </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a></h4>
						</li>
					</ul>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Functions</h2>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="default" class="tsd-anchor"></a>
					<h3>default</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">default<span class="tsd-signature-symbol">(</span>docRefConfig<span class="tsd-signature-symbol">: </span><a href="interfaces/idocumentrefconfig.html" class="tsd-signature-type">IDocumentRefConfig</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/documentRef.ts#L99">decorators/documentRef.ts:99</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Registers a document reference field.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>docRefConfig: <a href="interfaces/idocumentrefconfig.html" class="tsd-signature-type">IDocumentRefConfig</a></h5>
									<div class="tsd-comment tsd-typography">
										<p>The field configuration.</p>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Function</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function tsd-is-not-exported">
					<a name="deserialize" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> deserialize</h3>
					<ul class="tsd-signatures tsd-kind-function tsd-is-not-exported">
						<li class="tsd-signature tsd-kind-icon">deserialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, entity<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span>, value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">DocumentReference</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">DocumentReference</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon">deserialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Timestamp</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Timestamp</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol"> | </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon">deserialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">GeoPoint</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GeoPoint</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon">deserialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, fields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="interfaces/ifieldmeta.html" class="tsd-signature-type">IFieldMeta</a><span class="tsd-signature-symbol">&gt;</span>, Entity<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/documentRef.ts#L28">decorators/documentRef.ts:28</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes firestore document ref(s) into our representation.
										Deserializes a firestore timestamp into a firestorm timestamp.
										Deserializes a firestore geopoint into a firestorm geopoint.
									Deserializes an object to a firestorm object.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>entity: <span class="tsd-signature-type">object</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The entity of the document.</p>
										</div>
									</div>
									<ul class="tsd-parameters">
									</ul>
								</li>
								<li>
									<h5>value: <span class="tsd-signature-type">DocumentReference</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">DocumentReference</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore document ref(s).</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span>
								<span class="tsd-signature-symbol"> | </span>
								<a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/timestamp.ts#L46">decorators/timestamp.ts:46</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes firestore document ref(s) into our representation.
										Deserializes a firestore timestamp into a firestorm timestamp.
										Deserializes a firestore geopoint into a firestorm geopoint.
									Deserializes an object to a firestorm object.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <span class="tsd-signature-type">Timestamp</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Timestamp</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore document ref(s).</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a>
								<span class="tsd-signature-symbol"> | </span>
								<a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/geoPoint.ts#L12">decorators/geoPoint.ts:12</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes firestore document ref(s) into our representation.
										Deserializes a firestore timestamp into a firestorm timestamp.
										Deserializes a firestore geopoint into a firestorm geopoint.
									Deserializes an object to a firestorm object.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <span class="tsd-signature-type">GeoPoint</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GeoPoint</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore document ref(s).</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a>
								<span class="tsd-signature-symbol"> | </span>
								<a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/map.ts#L11">decorators/map.ts:11</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes firestore document ref(s) into our representation.
										Deserializes a firestore timestamp into a firestorm timestamp.
										Deserializes a firestore geopoint into a firestorm geopoint.
									Deserializes an object to a firestorm object.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore document ref(s).</p>
										</div>
									</div>
								</li>
								<li>
									<h5>fields: <span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="interfaces/ifieldmeta.html" class="tsd-signature-type">IFieldMeta</a><span class="tsd-signature-symbol">&gt;</span></h5>
								</li>
								<li>
									<h5>Entity: <span class="tsd-signature-type">object</span></h5>
									<ul class="tsd-parameters">
									</ul>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a>
								<span class="tsd-signature-symbol"> | </span>
								<a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="destroy" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> destroy</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">destroy<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L35">store.ts:35</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Resets the store</p>
								</div>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="getorcreaterepository" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> get<wbr>OrCreate<wbr>Repository</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">get<wbr>OrCreate<wbr>Repository<span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/irepository.html" class="tsd-signature-type">IRepository</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L61">store.ts:61</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Creates a repository with a given name if it doesn&#39;t
									exist, and returns the repository.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>key: <span class="tsd-signature-type">string</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The name of the <a href="classes/entity.html">Entity</a> class</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/irepository.html" class="tsd-signature-type">IRepository</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="getrepository" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> get<wbr>Repository</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Repository<span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/irepository.html" class="tsd-signature-type">IRepository</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L49">store.ts:49</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Gets a repository with a given name</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>key: <span class="tsd-signature-type">string</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The name of the <a href="classes/entity.html">Entity</a> class</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/irepository.html" class="tsd-signature-type">IRepository</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="initialize" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> initialize</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">initialize<span class="tsd-signature-symbol">(</span>firestore<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Firestore</span>, config<span class="tsd-signature-symbol">?: </span><a href="interfaces/ifireormconfig.html" class="tsd-signature-type">IFireormConfig</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L23">store.ts:23</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Initializes firestorm with an instance of firestore.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>firestore: <span class="tsd-signature-type">Firestore</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>A firestore instance.</p>
										</div>
									</div>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> config: <a href="interfaces/ifireormconfig.html" class="tsd-signature-type">IFireormConfig</a></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Configuration options for firestorm.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function tsd-is-not-exported">
					<a name="serialize" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> serialize</h3>
					<ul class="tsd-signatures tsd-kind-function tsd-is-not-exported">
						<li class="tsd-signature tsd-kind-icon">serialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">DocumentReference</span></li>
						<li class="tsd-signature tsd-kind-icon">serialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, updateOnWrite<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, updateOnCreate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, updateOnUpdate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, writeType<span class="tsd-signature-symbol">: </span><a href="enums/writetypes.html" class="tsd-signature-type">WriteTypes</a>, value<span class="tsd-signature-symbol">: </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol"> | </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Timestamp</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Timestamp</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">FieldValue</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">FieldValue</span><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon">serialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">GeoPoint</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GeoPoint</span><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon">serialize<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, fields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="interfaces/ifieldmeta.html" class="tsd-signature-type">IFieldMeta</a><span class="tsd-signature-symbol">&gt;</span>, writeType<span class="tsd-signature-symbol">: </span><a href="enums/writetypes.html" class="tsd-signature-type">WriteTypes</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/documentRef.ts#L12">decorators/documentRef.ts:12</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes a firestore document reference into a firestorm document reference.
										Serializes our representation of a timestamp to firestores.
										Serializes our representation of a geopoint into a firestorm geopoint;
									Serializes an firestorm object into a firestore object;</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore geopoint(s) representation.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">DocumentReference</span></h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/timestamp.ts#L16">decorators/timestamp.ts:16</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes a firestore document reference into a firestorm document reference.
										Serializes our representation of a timestamp to firestores.
										Serializes our representation of a geopoint into a firestorm geopoint;
									Serializes an firestorm object into a firestore object;</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>updateOnWrite: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Should the value be auto-updated on creation &amp; updates.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>updateOnCreate: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Should the value be auto-updated on creation.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>updateOnUpdate: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Should the value be auto-updated on updates.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>writeType: <a href="enums/writetypes.html" class="tsd-signature-type">WriteTypes</a></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Whether the write is a create or update.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol"> | </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore geopoint(s) representation.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Timestamp</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">Timestamp</span><span class="tsd-signature-symbol">[]</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">FieldValue</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">FieldValue</span><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/geoPoint.ts#L27">decorators/geoPoint.ts:27</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes a firestore document reference into a firestorm document reference.
										Serializes our representation of a timestamp to firestores.
										Serializes our representation of a geopoint into a firestorm geopoint;
									Serializes an firestorm object into a firestore object;</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore geopoint(s) representation.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">GeoPoint</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">GeoPoint</span><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/map.ts#L39">decorators/map.ts:39</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Deserializes a firestore document reference into a firestorm document reference.
										Serializes our representation of a timestamp to firestores.
										Serializes our representation of a geopoint into a firestorm geopoint;
									Serializes an firestorm object into a firestore object;</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The firestore geopoint(s) representation.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>fields: <span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="interfaces/ifieldmeta.html" class="tsd-signature-type">IFieldMeta</a><span class="tsd-signature-symbol">&gt;</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The registered fields of the object.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>writeType: <a href="enums/writetypes.html" class="tsd-signature-type">WriteTypes</a></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Whether the write is a create or update.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span>
							</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function tsd-is-not-exported">
					<a name="todata" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> to<wbr>Data</h3>
					<ul class="tsd-signatures tsd-kind-function tsd-is-not-exported">
						<li class="tsd-signature tsd-kind-icon">to<wbr>Data<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></li>
						<li class="tsd-signature tsd-kind-icon">to<wbr>Data<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, format<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, value<span class="tsd-signature-symbol">: </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol"> | </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon">to<wbr>Data<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/geopointdata.html" class="tsd-signature-type">GeoPointData</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/geopointdata.html" class="tsd-signature-type">GeoPointData</a><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon">to<wbr>Data<span class="tsd-signature-symbol">(</span>isArray<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, fields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="interfaces/ifieldmeta.html" class="tsd-signature-type">IFieldMeta</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/firestormdata.html" class="tsd-signature-type">FirestormData</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/firestormdata.html" class="tsd-signature-type">FirestormData</a><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/documentRef.ts#L85">decorators/documentRef.ts:85</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Converts a document reference into a human-readable format.
										If the document ref&#39;s data has been fetched, include the data,
										otherwise skip it.
										Converts a firestorm timestamp into a string representation.
										Converts our firestorm representation of geopoint to human-readable format.
									Converts our object to human-readable format.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/idocumentref.html" class="tsd-signature-type">IDocumentRef</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ientity.html" class="tsd-signature-type">IEntity</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Our document ref(s) to convert.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">undefined</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/timestamp.ts#L68">decorators/timestamp.ts:68</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Converts a document reference into a human-readable format.
										If the document ref&#39;s data has been fetched, include the data,
										otherwise skip it.
										Converts a firestorm timestamp into a string representation.
										Converts our firestorm representation of geopoint to human-readable format.
									Converts our object to human-readable format.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>format: <span class="tsd-signature-type">function</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>A custom formatter for the date value.</p>
										</div>
									</div>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>date<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Date</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>date: <span class="tsd-signature-type">Date</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5>value: <a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol"> | </span><a href="classes/timestamp.html" class="tsd-signature-type">Timestamp</a><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Our document ref(s) to convert.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span>
								<span class="tsd-signature-symbol"> | </span>
								<span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/geoPoint.ts#L42">decorators/geoPoint.ts:42</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Converts a document reference into a human-readable format.
										If the document ref&#39;s data has been fetched, include the data,
										otherwise skip it.
										Converts a firestorm timestamp into a string representation.
										Converts our firestorm representation of geopoint to human-readable format.
									Converts our object to human-readable format.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/igeopoint.html" class="tsd-signature-type">IGeoPoint</a><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Our document ref(s) to convert.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/geopointdata.html" class="tsd-signature-type">GeoPointData</a>
								<span class="tsd-signature-symbol"> | </span>
								<a href="interfaces/geopointdata.html" class="tsd-signature-type">GeoPointData</a><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/decorators/map.ts#L67">decorators/map.ts:67</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Converts a document reference into a human-readable format.
										If the document ref&#39;s data has been fetched, include the data,
										otherwise skip it.
										Converts a firestorm timestamp into a string representation.
										Converts our firestorm representation of geopoint to human-readable format.
									Converts our object to human-readable format.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>isArray: <span class="tsd-signature-type">boolean</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Is the field an array.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>value: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>Our document ref(s) to convert.</p>
										</div>
									</div>
								</li>
								<li>
									<h5>fields: <span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="interfaces/ifieldmeta.html" class="tsd-signature-type">IFieldMeta</a><span class="tsd-signature-symbol">&gt;</span></h5>
									<div class="tsd-comment tsd-typography">
										<div class="lead">
											<p>The registered fields of the object.</p>
										</div>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/firestormdata.html" class="tsd-signature-type">FirestormData</a>
								<span class="tsd-signature-symbol"> | </span>
								<a href="interfaces/firestormdata.html" class="tsd-signature-type">FirestormData</a><span class="tsd-signature-symbol">[]</span>
							</h4>
						</li>
					</ul>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
				<h2>Object literals</h2>
				<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-is-not-exported">
					<a name="store" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagLet">Let</span> store</h3>
					<div class="tsd-signature tsd-kind-icon">store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L11">store.ts:11</a></li>
						</ul>
					</aside>
					<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
						<a name="store.repositories" class="tsd-anchor"></a>
						<h3>repositories</h3>
						<div class="tsd-signature tsd-kind-icon">repositories<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="interfaces/irepository.html" class="tsd-signature-type">IRepository</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> =&nbsp;new Map&lt;string, IRepository&gt;()</span></div>
						<aside class="tsd-sources">
							<ul>
								<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L12">store.ts:12</a></li>
							</ul>
						</aside>
					</section>
					<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-parent-kind-object-literal tsd-is-not-exported">
						<a name="store.config" class="tsd-anchor"></a>
						<h3>config</h3>
						<div class="tsd-signature tsd-kind-icon">config<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
						<aside class="tsd-sources">
							<ul>
								<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L13">store.ts:13</a></li>
							</ul>
						</aside>
						<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
							<a name="store.config.fieldconversion" class="tsd-anchor"></a>
							<h3>field<wbr>Conversion</h3>
							<div class="tsd-signature tsd-kind-icon">field<wbr>Conversion<span class="tsd-signature-symbol">:</span> <a href="enums/fieldconversiontype.html#noconversion" class="tsd-signature-type">NoConversion</a><span class="tsd-signature-symbol"> =&nbsp;FieldConversionType.NoConversion</span></div>
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/lmcq/firebase-firestorm/blob/dba4fb3/src/store.ts#L14">store.ts:14</a></li>
								</ul>
							</aside>
						</section>
					</section>
				</section>
			</section>
		</div>
		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
			<nav class="tsd-navigation primary">
				<ul>
					<li class="globals current ">
						<a href="globals.html"><em>Globals</em></a>
					</li>
				</ul>
			</nav>
			<nav class="tsd-navigation secondary menu-sticky">
				<ul class="before-current">
					<li class=" tsd-kind-enum">
						<a href="enums/fieldconversiontype.html" class="tsd-kind-icon">Field<wbr>Conversion<wbr>Type</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/fieldtypes.html" class="tsd-kind-icon">Field<wbr>Types</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/writetypes.html" class="tsd-kind-icon">Write<wbr>Types</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/caseconverter.html" class="tsd-kind-icon">Case<wbr>Converter</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter tsd-is-not-exported">
						<a href="classes/collection.html" class="tsd-kind-icon">Collection</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter tsd-is-not-exported">
						<a href="classes/documentref.html" class="tsd-kind-icon">Document<wbr>Ref</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/documentsnapshot.html" class="tsd-kind-icon">Document<wbr>Snapshot</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/entity.html" class="tsd-kind-icon">Entity</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/fieldutils.html" class="tsd-kind-icon">Field<wbr>Utils</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/firestoreserializer.html" class="tsd-kind-icon">Firestore<wbr>Serializer</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/geopoint.html" class="tsd-kind-icon">Geo<wbr>Point</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/query.html" class="tsd-kind-icon">Query</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/querybuilder.html" class="tsd-kind-icon">Query<wbr>Builder</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/querysnapshot.html" class="tsd-kind-icon">Query<wbr>Snapshot</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/timestamp.html" class="tsd-kind-icon">Timestamp</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/documentchange.html" class="tsd-kind-icon">Document<wbr>Change</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/firestormdata.html" class="tsd-kind-icon">Firestorm<wbr>Data</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/geopointdata.html" class="tsd-kind-icon">Geo<wbr>Point<wbr>Data</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/icollection.html" class="tsd-kind-icon">ICollection</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/icollectionconfig.html" class="tsd-kind-icon">ICollection<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/icollectionquery.html" class="tsd-kind-icon">ICollection<wbr>Query</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/idocumentref.html" class="tsd-kind-icon">IDocument<wbr>Ref</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/idocumentrefconfig.html" class="tsd-kind-icon">IDocument<wbr>Ref<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/idocumentrefmeta.html" class="tsd-kind-icon">IDocument<wbr>Ref<wbr>Meta</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/idocumentsnapshot.html" class="tsd-kind-icon">IDocument<wbr>Snapshot</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ientity.html" class="tsd-kind-icon">IEntity</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ifieldconfig.html" class="tsd-kind-icon">IField<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ifieldmapconfig.html" class="tsd-kind-icon">IField<wbr>Map<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ifieldmapmeta.html" class="tsd-kind-icon">IField<wbr>Map<wbr>Meta</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ifieldmeta.html" class="tsd-kind-icon">IField<wbr>Meta</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ifieldwithentityconfig.html" class="tsd-kind-icon">IField<wbr>With<wbr>Entity<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ifieldwithentitymeta.html" class="tsd-kind-icon">IField<wbr>With<wbr>Entity<wbr>Meta</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/ifireormconfig.html" class="tsd-kind-icon">IFireorm<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/igeopoint.html" class="tsd-kind-icon">IGeo<wbr>Point</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/igeopointconfig.html" class="tsd-kind-icon">IGeo<wbr>Point<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/igeopointmeta.html" class="tsd-kind-icon">IGeo<wbr>Point<wbr>Meta</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/iquery.html" class="tsd-kind-icon">IQuery</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/iquerysnapshot.html" class="tsd-kind-icon">IQuery<wbr>Snapshot</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/irepository.html" class="tsd-kind-icon">IRepository</a>
					</li>
					<li class=" tsd-kind-interface tsd-is-not-exported">
						<a href="interfaces/iserializedresult.html" class="tsd-kind-icon">ISerialized<wbr>Result</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/istore.html" class="tsd-kind-icon">IStore</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/isubcollectionconfig.html" class="tsd-kind-icon">ISub<wbr>Collection<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/itimestamp.html" class="tsd-kind-icon">ITimestamp</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/itimestampconfig.html" class="tsd-kind-icon">ITimestamp<wbr>Config</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/itimestampmeta.html" class="tsd-kind-icon">ITimestamp<wbr>Meta</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
						<a href="globals.html#endatquery" class="tsd-kind-icon">End<wbr>AtQuery</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
						<a href="globals.html#endbeforequery" class="tsd-kind-icon">End<wbr>Before<wbr>Query</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
						<a href="globals.html#orderbyquery" class="tsd-kind-icon">Order<wbr>ByQuery</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
						<a href="globals.html#startafterquery" class="tsd-kind-icon">Start<wbr>After<wbr>Query</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
						<a href="globals.html#startatquery" class="tsd-kind-icon">Start<wbr>AtQuery</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter tsd-is-not-exported">
						<a href="globals.html#wherequery" class="tsd-kind-icon">Where<wbr>Query</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="globals.html#default" class="tsd-kind-icon">default</a>
					</li>
					<li class=" tsd-kind-function tsd-is-not-exported">
						<a href="globals.html#deserialize" class="tsd-kind-icon">deserialize</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="globals.html#destroy" class="tsd-kind-icon">destroy</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="globals.html#getorcreaterepository" class="tsd-kind-icon">get<wbr>OrCreate<wbr>Repository</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="globals.html#getrepository" class="tsd-kind-icon">get<wbr>Repository</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="globals.html#initialize" class="tsd-kind-icon">initialize</a>
					</li>
					<li class=" tsd-kind-function tsd-is-not-exported">
						<a href="globals.html#serialize" class="tsd-kind-icon">serialize</a>
					</li>
					<li class=" tsd-kind-function tsd-is-not-exported">
						<a href="globals.html#todata" class="tsd-kind-icon">to<wbr>Data</a>
					</li>
					<li class=" tsd-kind-object-literal tsd-is-not-exported">
						<a href="globals.html#store" class="tsd-kind-icon">store</a>
					</li>
				</ul>
			</nav>
		</div>
	</div>
</div>
<footer class="with-border-bottom">
	<div class="container">
		<h2>Legend</h2>
		<div class="tsd-legend-group">
			<ul class="tsd-legend">
				<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
				<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
				<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
				<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
				<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
				<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
				<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
				<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
				<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
			</ul>
		</div>
	</div>
</footer>
<div class="container tsd-generator">
	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="assets/js/search.js"><' + '/script>');</script>
</body>
</html>